// ==========================================================================										
//	- TERME
// ==========================================================================


#ifndef __TERME__H
#define __TERME__H

#include <iostream>
#include "terme.h"

// ==========================================================================
//	Constructeurs et destructeur
// ==========================================================================

// Constructeur
Terme::Terme() : Element()
{
	Facteurs = new std::vector<Facteur>();
	OpeMuls = new std::vector<OpeMul>();	
	
	std::cout<<"Coucou les amis ca marche"<<std::endl;
}

// Destructeur
Terme::~Terme()
{
	delete Facteurs;
	delete OpeMuls;
}


// ==========================================================================
//	Accesseurs
// ==========================================================================

std::vector<OpeMul>* Terme::getOpeMuls()
{
	return OpeMuls;
}

std::vector<Facteur>* Terme::getFacteurs()
{
	return Facteurs;
}

// ==========================================================================
//	Mutateurs
// ==========================================================================


// ==========================================================================
//	Méthodes
// ==========================================================================

void Terme::addFacteur(Facteur F)
{
	Facteurs->push_back(F);
}

void Terme::addOpeMul(OpeMul O)
{
	OpeMuls->push_back(O);
}

void Terme::clearFacteurs()
{
	Facteurs->clear();
}

void Terme::clearOpeMuls()
{
	OpeMuls->clear();
}
#endif
